package com.matt.service.courseV2;



import com.matt.commons.dto.sso.StaffDTO;
import com.matt.commons.page.PagerQuery;
import com.matt.domain.courseV2.GrowthObservation;
import com.matt.domain.courseV2.GrowthObservationRecord;
import com.matt.domain.courseV2.po.GrowthObservationCountPO;
import com.matt.domain.courseV2.po.GrowthObservationRecordAllPO;
import com.matt.domain.courseV2.po.GrowthObservationRecordPO;
import com.matt.domain.courseV2.po.MilepostV2PO;
import com.matt.domain.courseV2.vo.GrowthObservationRecordVO;
import org.springframework.data.domain.Page;

import java.util.List;
import java.util.Map;

public interface GrowthObservationService {

    GrowthObservationRecord getId(String id);

    GrowthObservationRecord update(String id,String url);

    Page<GrowthObservationCountPO> getGrowthList(String areaId, String classId, String name, PagerQuery pagerQuery);

    GrowthObservation getMonthAgeGrowth(Integer monthAge);

    Page<GrowthObservationRecordVO>  getGrowthChildrenList(String childrenId, String classId, Integer monthAge, String states, PagerQuery pagerQuery);

    GrowthObservationRecord add(GrowthObservationRecordPO growthObservationRecord);

    void addAll(StaffDTO staff ,GrowthObservationRecordAllPO growthObservationRecordAllPO, String staffId);

    List<MilepostV2PO> getMileageList(String ticket, PagerQuery pagerQuery);
}
